package com.itheima.udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class SockdetDemo02 {
    public static void main(String[] args) throws IOException {
        //先运行接受端，再运行发送端，如果接收端再启动之后，没有接受到数据，会死等，在接受数据的时候调用getLength()方法，表示接受到多少字节
        //UDP接收过程
        //1.创建接受端DatagramSocket对象--找码头
        DatagramSocket da = new DatagramSocket(1000);
        //2，创建新箱子，接收数据
        byte[]bytes=new byte[1024];
        DatagramPacket dapa = new DatagramPacket(bytes,bytes.length);
        //3.接受礼物，调用DatagramSocket方法，把数据放入箱子
        System.out.println("-------接受前---------");
        da.receive(dapa);
        System.out.println("-------接受后---------");
        //4.把数据显示到控制台
        byte[] data = dapa.getData();
        int length = dapa.getLength();
        System.out.println(new String(data,0,length));
        //释放资源
        da.close();
    }
}
